package com.sprucetec.live.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @author chenkai 2018年7月18日
 */
@Configuration
@EnableSwagger2
public class Swagger2Config {
	 @Bean
	  public Docket createRestApi() {
	    return new Docket(DocumentationType.SWAGGER_2).pathMapping("/").apiInfo(apiInfo()).select()
	        .apis(RequestHandlerSelectors.basePackage("com.sprucetec.live.rest"))
	        .paths(PathSelectors.any())
	        .build();
	  }

	  private ApiInfo apiInfo() {
	    return new ApiInfoBuilder().title("live-api")
	      .description("直播相关接口。如果有问题，请联系chenwei11@meicai.cn,chenkai07@meicai.cn ")
	      .termsOfServiceUrl("https://yslive.yunshanmeicai.com/live")
	      .contact("司泽刚").version("1.0.0")
				.contact("陈凯").version("1.0.0").build();
	  }
}
